/**
 * 补码
 */

let x =  5 ; // 补码: 0000_0000_0000_0000_0000_0000_0000_0101
let y = -5 ; // 补码: 1111_1111_1111_1111_1111_1111_1111_1011
console.log( x , y );

// 现行的 JavaScript 中不支持将最高的二进制位当作符号位来处理
let z = 0b1111_1111_1111_1111_1111_1111_1111_1011 ;
console.log( z ); // 注意这里输出的是个很大的正整数，不是 -5
